import TIM from '@tencentcloud/chat';
import TIMUploadPlugin from 'tim-upload-plugin';
import TIMProfanityFilterPlugin from 'tim-profanity-filter-plugin';
import LibGenerateTestUserSig from './lib-generate-test-usersig-es.min.js';
// import COS from "cos-js-sdk-v5";
const options = {
  SDKAppID: 1600011248 // 接入时需要将0替换为您的即时通信应用的 SDKAppID
};
// 创建 SDK 实例，TIM.create() 方法对于同一个 SDKAppID 只会返回同一份实例
const tim = TIM.create(options); // SDK 实例通常用 tim 表示
// 注册 COS SDK 插件
// tim.registerPlugin({'cos-js-sdk': COS});

tim.setLogLevel(0); // 普通级别，日志量较多，接入时建议使用
// chat.setLogLevel(1); // release 级别，SDK 输出关键信息，生产环境时建议使用
// 注册腾讯云即时通信 IM 上传插件
tim.registerPlugin({
	'tim-upload-plugin': TIMUploadPlugin
});
// 注册腾讯云即时通信 IM 本地审核插件
tim.registerPlugin({
	'tim-profanity-filter-plugin': TIMProfanityFilterPlugin
});

function genTestUserSig(userID) {
  const SDKAPPID = 1600011248;
  const EXPIRETIME = 86400;
  const SECRETKEY = '8911c6618923e36d4c2e91480c4265d957264b19f3c82ebe3ba9b601dc83421a';
	const generator = new LibGenerateTestUserSig(SDKAPPID, SECRETKEY, EXPIRETIME);
	const userSig = generator.genTestUserSig(String(userID));
	let timenum = (Date.parse(new Date()) / 1000 + 86400) * 1000;
	uni.setStorageSync('oldtime', timenum)
	return {
		sdkAppID: SDKAPPID,
		userSig,
	};
}

export default {
	tim,
	genTestUserSig
}